#!/usr/bin/python

import sys
import os
import threading
from agente import *
from interfaz import Ui_MainWindow
from PyQt4 import QtCore, QtGui
from vectorial import *
from leer_config import *
from cargarArchivoc import *
from realimentacion import *

class Principal(QtGui.QMainWindow):
	
	def __init__(self):
		
		QtGui.QWidget.__init__(self)
		self.ventana = Ui_MainWindow()
		self.ventana.setupUi(self)
		self.connect(self.ventana.pushButton,QtCore.SIGNAL('clicked()'),self.busquedavectorial)
		self.connect(self.ventana.pushButton_2,QtCore.SIGNAL('clicked()'),self.showDialog)
		self.connect(self.ventana.pushButton_3,QtCore.SIGNAL('clicked()'),self.busquedasimilares)	
		self.ventana.listWidget.itemDoubleClicked.connect(self.mostrar_documento)

	def showDialog(self):
		filename = QtGui.QFileDialog.getOpenFileName(self, 'Abrir archivo',str(leer_workspace()))
		if filename != '':
			cargar(str(filename))

	def mostrar_documento(self):
		docseleccionado = self.ventana.listWidget.selectedItems()
		cadena = docseleccionado[0].text()
		titulo = cadena.split('\t')
		titulo = titulo[3]
		ruta = "gedit "+str(leer_workspace())+""+str(titulo)
		os.system(ruta)

	def busquedasimilares(self):
		iddoc = self.ventana.lineEdit_2.displayText()
		pregunta=buscarSimilares(iddoc)
		r=analizarPregunta(str(pregunta))
		self.mostrarResultados(r)

	def busquedavectorial(self):
		pregunta = str(self.ventana.lineEdit.displayText())		
		r=analizarPregunta(pregunta)
		self.mostrarResultados(r)

	def mostrarResultados(self,l):
		self.ventana.listWidget.clear()
		orden=1
		for i in l:
			self.ventana.listWidget.addItem(str(orden)+"\t"+str(i.get_semejanza())+"\t"+str(i.get_id())+"\t"+str(i.get_titulo()))
			orden+=1
		pregunta = self.ventana.lineEdit.displayText()

#Ejecucion de la aplicacion	
if __name__ == "__main__":    
	app = QtGui.QApplication(sys.argv)
	i=Principal()
	i.show()    
	sys.exit(app.exec_())
